package com.hsqn.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ServiceRecord {
    /**
     * 记录ID（主键，自增）
     * 对应表字段：id
     */
//    @TableId(type = IdType.AUTO)  // 主键策略：自增，与表中 AUTO_INCREMENT 对应
    private Long id;

    /**
     * 关联工单ID（关联 work_order 表的 id）
     * 对应表字段：order_id（非空）
     */
    private Long orderId;

    /**
     * 服务人员ID（执行人ID，关联用户表）
     * 对应表字段：execute_user_id（非空）
     */
    private Long executeUserId;

    /**
     * 服务具体内容（如：上门助浴、陪同就医等）
     * 对应表字段：service_content（非空，text 类型）
     */
    private String serviceContent;

    /**
     * 服务开始时间
     * 对应表字段：service_start_time（非空）
     */
    private LocalDateTime serviceStartTime;

    /**
     * 服务结束时间
     * 对应表字段：service_end_time（非空）
     */
    private LocalDateTime serviceEndTime;

    /**
     * 服务凭证URL（如照片、签字文件的存储地址）
     * 对应表字段：service_proof（可空）
     */
    private String serviceProof;

    /**
     * 创建时间（默认当前时间，表中已设置 DEFAULT CURRENT_TIMESTAMP）
     * 对应表字段：create_time（非空）
     */
    private LocalDateTime createTime;
}
